var http = require('http')
var fs = require('fs')
var template = require('art-template')

var server = http.createServer()

// var wwwDir = '/Users/china/Documents/lujianying/nodejs/www'
var wwwDir = '/Users/guotianci/Documents/lujianying/001/nodejs/www'

server.on('request', function (req, res) {
   var url = req.url
   fs.readFile('./template-apache.html', function (err, data) {
       if (err) {
           return res.end('404 Not Found')
       }
       //1. 如何得到wwwDir目录列表中的文件名和目录名
       // fs.readFile
       //2. 如何将得到的文件名和目录名替换到template.html中
       // 2.1 在template。html中需要替换的位置中预留一个特殊的标记
       // 2.2 根据files生成 需要的html内容
       //做两件事：
       fs.readdir(wwwDir, function (err, files) {
           if (err) {
               return res.end('Can not find www dir')
           }
           
           //使用模板引擎解析替换data中的模板字符串
           //数据就是files
           //然后去template.html中编写模板语法就可以了
           var htmlStr = template.render(data.toString(), {
               title: '哈哈',
               files: files
           })
           
           //3. 发送解析替换过后的响应数据
           res.end(htmlStr)
       })
       
   })
    
})

server.listen(8000, function () {
    console.log('server is running...')
})